package com.rc.evcharger.common.code;

/**
 * Create by Yang on 2021/4/24
 * <p>
 * 桢类型码 桢类型码名称 数据传送方向 备注
 * 0x01 充电桩登录认证 充电桩->运营平台 充电桩每次复位或通信
 * 离线，都需重新登录,并
 * 成功后才能进行后续交
 * 互
 * 0x02 登录认证应答 运营平台->充电桩
 * 0x03 充电桩心跳包 充电桩->运营平台
 * 0x04 心跳包应答 运营平台->充电桩
 * 0x05 计费模型验证请求 充电桩->运营平台
 * 0x06 计费模型验证请求应答 运营平台->充电桩
 * 0x07 充电桩计费模型请求 充电桩->运营平台
 * 0x08 计费模型请求应答 运营平台->充电桩
 * 0x11 上传实时监测数据 充电桩->运营平台
 * 0x12 读取实时监测数据 运营平台->充电桩
 * 0x13 离线监测数据 充电桩->运营平台
 * 0x15 充电握手 充电桩->运营平台
 * 0x17 参数配置 充电桩->运营平台
 * 0x19 充电结束 充电桩->运营平台
 * 0x1B 错误报文 充电桩->运营平台
 * 0x1D 充电阶段 BMS 中止 充电桩->运营平台
 * 0x21 充电阶段充电机中止 充电桩->运营平台
 * 0x23 充电过程 BMS 需求、充电机
 * 0x32 运营平台确认启动充电 运营平台->充电桩
 * 0x33 远程启机命令回复 充电桩->运营平台
 * 0x34 运营平台远程控制启机 运营平台->充电桩
 * 0x35 远程停机命令回复 充电桩->运营平台
 * 0x36 运营平台远程停机 运营平台->充电桩
 * 0x37 交易记录 充电桩->运营平台
 * 0x38 交易记录确认 运营平台->充电桩
 * 0x41 余额更新应答 充电桩->运营平台
 * 0x42 远程账户余额更新 运营平台->充电桩
 * 0x43 卡数据同步应答 充电桩->运营平台
 * 0x44 离线卡数据同步 运营平台->充电桩
 * 0x51 充电桩工作参数设置应答 充电桩->运营平台
 * 0x52 充电桩工作参数设置 运营平台->充电桩
 * 0x53 计费模型应答 充电桩->运营平台
 * 0x54 计费模型设置 运营平台->充电桩
 * 0x55 对时设置应答 充电桩->运营平台
 * 0x56 对时设置 运营平台->充电桩
 * 0x61 地锁数据上送（充电桩上送） 充电桩->运营平台
 * 0x62 遥控地锁升锁与降锁命
 * 令（下行）
 * 运营平台->充电桩
 * 0x63 充电桩返回数据（上行） 充电桩->运营平台
 * 0x91 远程重启应答 充电桩->运营平台
 * 0x92 远程重启 运营平台->充电桩
 * 0x93 远程更新应答 充电桩->运营平台
 * 0x94 远程更新 运营平台->充电桩
 *
 * 充电桩定义的帧类型码为奇数，运营平台定义的帧类型码为偶数
 */
public class ZcControlCode {

    /**
     * 充电桩请求登录
     */
    public static final String LOGIN = "01";
    public static final String RESP_LOGIN = "02";
    /**
     * 充电桩心跳包
     * 心跳包应答
     */
    public static final String HEARTBEAT = "03";
    public static final String RESP_HEARTBEAT = "04";
    /**
     * 计费模型验证请求
     * 计费模型验证请求应答
     */
    public static final String PRICE_CONFIRMATION = "05";
    public static final String RESP_PRICE_CONFIRMATION = "06";
    /**
     * 计费模型请求
     * 计费模型请求应答
     */
    public static final String PRICE_REQUEST = "07";
    public static final String RESP_PRICE_REQUEST = "08";
    /**
     * 上传实时监测数据
     * 读取实时监测数据
     */
    public static final String CHARGE_DATA_REPORT = "11";
    public static final String RESP_CHARGE_DATA_REPORT = "12";
    /**
     * 远程启动响应
     * 远程启动
     */
    public static final String RESP_REMOTE_START = "33";
    public static final String REMOTE_START = "34";
    /**
     * 远程停机命令回复
     * 远程停机
     */
    public static final String RESP_REMOTE_STOP = "35";
    public static final String REMOTE_STOP = "36";
    /**
     * 交易记录
     * 交易记录确认
     */
    public static final String TRANSACTIONS = "37";
    public static final String RESP_TRANSACTIONS = "38";
    /**
     * 余额更新应答
     * 远程账户余额更新
     */
    public static final String RESP_BALANCE_UPDATE = "41";
    public static final String BALANCE_UPDATE = "42";
    /**
     * 对时设置应答
     * 对时设置
     */
    public static final String RESP_TIMING = "55";
    public static final String TIMING = "56";
}
